package adminDynamicFieldEntry

// Field 字段
type Field struct {
	Label        string    `json:"label"`         // 描述名称
	Key          string    `json:"key"`           // 唯一标识
	Attr         string    `json:"attr"`          // 属性
	WebType      string    `json:"web_type"`      // 前端组件
	Required     FieldBool `json:"required"`      // 是否必填
	DefaultValue string    `json:"default_value"` // 默认值
	Remark       string    `json:"remark"`        // 备注

	Options *FieldDate `json:"select"` // 附属规则：下拉
	Date    *FieldDate `json:"date"`   // 附属规则：日期
	Rule    *FieldRule `json:"rule"`   // 规则
}

// FieldRule 字段规则
type FieldRule struct {
}

type FieldDate struct {
	Format          string    // 格式
	SpaceMarkFirst  string    // (年月日)间隔符(默认-)
	SpaceMarkSecond string    // (时秒分)间隔符(默认:)
	HasSpace        FieldBool // 日期和小时中间是否有空格(默认有)
}

type FieldSelect struct {
	BindEnumKey string         // 绑定的枚举标识
	Options     []*FieldOption // 成员
}

type FieldOption struct {
	Key string // key
	Val string // val
}
